oracle中删除表:drop、delete、truncate |
您所在的位置:网站首页 › oracle 删除分区表 › oracle中删除表:drop、delete、truncate |
相同点
使用drop delete truncate 都会删除表中的内容 drop table 表名 delete from 表名(后面不跟where语句,则删除表中所有的数据) truncate table 表名 区别首先delete 属于DML,当不commit时时不生效的,意思commit前可以回滚 而truncate 和 drop 则是直接生效的,不能回滚 truncate 和 delete 不删除表的结构,只是针对表中的内容删除 drop语句将删除表的结构,被依赖的约束(constrain),触发器(trigger),索引(index);依赖于该表的存储过程/函数将保留,但是变为invalid状态。 truncate 会释放占用空间,而drop 和 delete不会。 速度:drop>truncate>dalete 综上所述,使用drop 和 truncate相对delete是危险的,当使用drop 和 truncate 时不能回滚。delete相对安全,可以回滚,并且commit以后才会提交,并且不会删除表结构,也不会释放表所占用的空间。
整理自网络,如有侵权,请联系删除。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |